home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
fb386
/
gui
/
gui.bas
next >
Wrap
BASIC Source File
|
1993-11-30
|
4KB
|
124 lines
10 '
20 ' GUIのみ programed by IMOTO.H
30 '
40 CLEAR,,,,,300*1024 : DEF FONT"システム 12ドット"
50 DIM WIN%(8500)
60 SCREEN@ 0 : CLS : LINE(0,0)-(639,479),PSET,%5,BF
70 LINE(0,0)-(419,20),PSET,0,BF : LINE(600,0)-(619,20),PSET,0,BF
80 '
90 BY=0 : BX=0 : BDX=99 : GOSUB *SW_OFF : BX=600 : BDX=19 : GOSUB *SW_OFF
100 BDX=79
110 FOR BX=100 TO 419 STEP 80 : GOSUB *SW_OFF : NEXT
120 '
130 MOUSE 0 : MOUSE 1,320,240,1
135 '
140 WHILE MOUSE(2,0)=0 : WEND : MX=MOUSE(0) : MY=MOUSE(1)
150 IF MY<20 THEN GOSUB *MENU_BAR
160 GOTO 140
1000 '
1010 ' ... button
1020 '
1030 ' ↓ スイッチオフの状態(うきでてる)
1040 '
1045 *SW_OFF
1050 FOR J=0 TO 1
1060 CONNECT(BX+J,BY+20-J)-(BX+J,BY+J)-(BX-J+BDX-1,BY+J),7
1065 CONNECT(BX+J+1,BY+20-J)-(BX-J+BDX,BY+20-J)-(BX-J+BDX,BY+J),%7
1070 NEXT
1075 RETURN
1080 '
1090 ' ↓ スイッチオンの状態(へこんでる)
1100 '
1105 *SW_ON
1110 FOR J=0 TO 1
1120 CONNECT(BX+J,BY+20-J)-(BX+J,BY+J)-(BX-J+BDX-1,BY+J),%7
1125 CONNECT(BX+J+1,BY+20-J)-(BX-J+BDX,BY+20-J)-(BX-J+BDX,BY+J),7
1130 NEXT
1135 RETURN
1140 '
1150 ' ... window
1160 '
1170 ' ↓ ウィンドウ描画
1180 '
1185 *WIN_ON
1190 GET@A(WX,WY)-(WX+WDX,WY+WDY),WIN%
1200 LINE(WX,WY)-(WX+WDX,WY+WDY),PSET,0,BF
1205 LINE(WX+1,WY+1)-(WX+WDX-3,WY+WDY-3),PSET,7,BF
1210 RETURN
1220 '
1230 ' ↓ ウィンドウ消去
1240 '
1245 *WIN_OFF
1250 PUT@A(WX,WY)-(WX+WDX,WY+WDY),WIN% : RETURN
1260 '
1261 '
1265 *MENU_SELECT
1270 BY=0 : GOSUB *SW_ON
1280 WX=BX : WY=21 : WDY=N*17+3 : GOSUB *WIN_ON
1290 FOR I=1 TO N : READ A$
1300 SYMBOL(WX+10,8+17*I),A$,.75!,.75!,0
1310 NEXT
1315 '
1320 A=-2 : AA=-2
1330 WHILE MOUSE (2,0) : MX=MOUSE(0) : MY=MOUSE(1)
1335 IF MY<22 THEN 1380 ELSE IF MX<WX OR MX>WX+WDX-2 OR MY>I*17+4 THEN A=-1 : GOTO 1360
1340 A=(MY-22)\17 : IF A=AA THEN 1370
1350 LINE(WX+1,A*17+22)-(WX+WDX-3,A*17+38),XOR,7,BF
1360 IF AA>-1 THEN LINE(WX+1,AA*17+22)-(WX+WDX-3,AA*17+38),XOR,7,BF
1370 AA=A : WEND : IF A=-2 THEN WHILE MOUSE(2,0)=0 : WEND : GOTO 1320 ELSE 1390
1380 IF MX>=BX AND MX=<BX+BDX+1 THEN A=-2 : GOTO 1360 ELSE A=-3
1390 GOSUB *WIN_OFF : GOSUB *SW_OFF
1395 RETURN
1970 '
1980 '
1990 '
1995 *MENU_BAR
2000 IF MX<100 THEN 3000 ELSE IF MX<180 THEN 3500 ELSE IF MX<260 THEN 4000 ELSE IF MX<340 THEN 4500 ELSE IF MX<420 THEN 5000
2010 IF MX>599 AND MX<619 THEN 2100
2020 RETURN
2070 '
2080 ' ... EXIT
2090 '
2100 BX=600 : BY=0 : BDX=19 : GOSUB *SW_ON
2110 END
2970 '
2980 ' ... FM TOWNS
2990 '
3000 BX=0 : BDX=99 : WDX=140 : N=9 : RESTORE 3010 : GOSUB *MENU_SELECT
3010 DATA about this program,コントロールパネル,メニュー色設定,電卓,CDプレーヤー,住所録,予定表,単語登録,ドライバリスト
3020 IF A=-3 THEN 2000
3030 LOCATE 20,10 : PRINT "FM TOWNSボタンの 上から";A+1;"個め。 "
3460 RETURN
3470 '
3480 ' ... ACTION
3490 '
3500 BX=100 : BDX=79 : WDX=100 : N=5 : RESTORE 3510 : GOSUB *MENU_SELECT
3510 DATA たたく,さわる,食う,平和を祈る,血をぬく
3520 IF A=-3 THEN 2000
3530 LOCATE 20,10 : PRINT "ACTIONボタンの 上から";A+1;"個め。 "
3960 RETURN
3970 '
3980 ' ... 関西弁
3990 '
4000 BX=180 : BDX=79 : WDX=100 : N=6 : RESTORE 4010 : GOSUB *MENU_SELECT
4010 DATA いーちー,にーいー,さーん,しぃー,ごおお,ろーくー
4020 IF A=-3 THEN 2000
4030 LOCATE 20,10 : PRINT "関西弁ボタンの 上から";A+1;"個め。 "
4460 RETURN
4470 '
4480 ' ... 英語
4490 '
4500 BX=260 : BDX=79 : WDX=100 : N=5 : RESTORE 4510 : GOSUB *MENU_SELECT
4510 DATA one,two,three,four,five
4520 IF A=-3 THEN 2000
4530 LOCATE 20,10 : PRINT "英語ボタンの 上から";A+1;"個め。 "
4960 RETURN
4970 '
4980 ' ... 独語
4990 '
5000 BX=340 : BDX=79 : WDX=100 : N=5 : RESTORE 5010 : GOSUB *MENU_SELECT
5010 DATA eins,zwei,drei,fur,funf
5020 IF A=-3 THEN 2000
5030 LOCATE 20,10 : PRINT "独語ボタンの 上から";A+1;"個め。 "
5460 RETURN